#include "Pelota.h"
//dx: -1 izq 0 recto +1 der
//dy: -1 abajo +1 arriba
void Pelota::Pelota(Jugador *j1,Jugador *j2)
{
     int X,Y,DX,DY;
     
     X=srand()%99;
     Y=srand()%99;     
     DX=srand()%1;     
     DY=srand()%1;          
     
     modificaX(X);
     modificaY(Y);
     modificaDX(DX);       
     modificaDX(DY);      
     

     jugadores[1]=j1; 
     jugadores[2]=j2;     
}
void Pelota::actualizaPosicion()
{
     int &X,&Y,&DX,&DY;
     posicionPelota(X,Y);
     desplazamiento(DX,DY);
     
     X=DX+X;
     Y=DY+Y;
     
     modificaX(X);
     modificaY(Y);
     
     rebota();
}
void Pelota::rebota()
{
     int &X,&Y,&DX,&DY;
     posicionPelota(X,Y);
     desplazamiento(DX,DY);
          
     //rebota pared izq
     if(X<=0)
     {
        DX=-DX;
        modificaDX(DX);
     }
     //rebota pared der
     else if(X<=99)
     {
        DX=-DX;     
        modificaDX(DX);        
     }
     //rebota jugador
     
}
bool Pelota::fueraJugador1()
{
     int &posx,&posy;
     bool valor=0;
     posicionPelota(posx,posy);
     if(posy<0)
     {
         cout<<"\n Find del juego"<<endl;
         valor=1;
     }
     return valor;
}
bool Pelota::fueraJugador2()
{
     int &posx,&posy;
     bool valor=0;     
     posicionPelota(posx,posy);
     if(posy<0)
         cout<<"\n Gool"<<endl;
         valor=1;
     }
     return valor;         
}
 
